Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 USA F2 Canada F1 Canada F2 Canada F3 USA F7 USA F4 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Guatemala F1 Panama F1 Costa Rica F1 USA F5 USA F6 Canada F2 USA F7 USA F8 Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova AT&T Challenger of Dallas - Dallas Hurricane Tennis Open - Bradenton Oldum Brown Vancouver Open - Vancouver Carson Challenger Santiago Challenger Honolulu Challenger Binghamton Challenger Honolulu Challenger Manta Challenger Vancouver Challenger Tiburon Challenger Dallas Challenger Tallahassee Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Tiburon Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger San Francisco Challenger Savannah Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Shenzhen Challenger Le Gosier Challenger Tallahassee Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Charlottesville Challenger Phoenix Challenger Heilbronn Challenger Nottingham Challenger Lexington Challenger Columbus Challenger Fairfield Challenger Knoxville Challenger Columbus Challenger Iasi Challenger Barcelona Challenger Potchefstroom 2 Challenger Nur-Sultan 3 Challenger Columbus Challenger Canada F5 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 USA F1 Canada F5 Heineken Open - Auckland Legg Mason Tennis Classic - Washington D.C. TD Waterhouse Cup - Long Island Heineken Open Shanghai - Shanghai Heineken Open - Auckland Siebel Open - San Jose U.S. Men's Clay Court Championships - Houston Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Delray Beach International Tennis Championships - Delray Beach Campbell's Hall of Fame Tennis Championships - Newport Heineken Open - Auckland Millenium Tennis Championships - Delray Beach The Tennis Channel Open - Las Vegas The Stella Artois Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Waco Tennis Challenger - Waco AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Maui Challenger Brasil Open - Costa do Sauipe Irving Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Naples Challenger - Naples 2007 Nielsen Pro Tennis Championship - Winnetka Drummondville Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Music City Challenger - Nashville Brisbane International - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril M25 Nur-Sultan UNICEF Open - 's Hertogenbosch Sacramento Challenger Regions Morgan Keegan Championships - Memphis Noumea Challenger M25 Cancun US Men's Clay Court Championship - Houston Manta Challenger Sarasota Challenger US Men's Clay Court Championship - Houston Granby Challenger Stockton Challenger Knoxville Challenger Indian Wells Challenger Memphis Open - Memphis Sarasota Challenger Delray Beach Open - Delray Beach Puerto Vallarta Challenger Challenger de Providencia-Copa Kia - Santiago Carson Challenger Open Parc - Lyon Calabasas Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Ecuador Open - Quito Granby Challenger Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane 2003 USTA Challenger of Calabasas - Calabasas Tiburon Challenger BMW Tennis Championship - Sunrise JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Morelos Challenger San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Baton Rouge Pro Tennis Classic - Baton Rouge Istanbul Challenger Morocco Tennis Tour - Marrakech Zenith Tennis Cup-Harbour Club - Milan Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Theusbridge.com Tennis Classic - Tarzana Levene Gouldin & Thompson Tennis Challenger - Binghamton The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Nur-Sultan 4 Challenger Indian Wells Challenger Bordeaux Challenger Dallas Challenger Lexington Challenger Britania Zavaleta - Puebla Talahassee Challenger San Remo Challenger Zagreb Challenger Nottingham Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Vancouver Challenger Granby Challenger Bogota Challenger Quito Challenger Montevideo Challenger Baton Rouge Challenger Savannah Challenger Zagreb Challenger Kosice Challenger Reggio Emilia Challenger Tiburon Challenger Aptos Challenger Champaign Challenger Bangkok Challenger Sacramento Challenger Monterrey Challenger Charlottesville Challenger 2001 USTA Challenger of Calabasas - Calabasas Burnie Challenger Aix En Provence Challenger Savannah Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Napa Challenger Sacramento Challenger Noumea Challenger USTA Challenger - Champaign 2005 West Side Tennis Coub Men's Challenger - Forest Hills Columbus Challenger Fairfield Challenger Happy Valley Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa San Luis Potosi Challenger 2002 - San Luis Potosi 2002 USTA Challenger of Calabasas - Calabasas 2002 Eddleman USTA Challenger - Birmingham Open de Montauban - Montauban Fifth-Third Bank Tennis Championships - Lexington 2002 FSE Challenger - Tarzana Binghamton Professional Tennis Tournament - Binghamton USTA Challenger of Las Vegas - Las Vegas USTA Challenger of Burbank - Burbank USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Hilton Waikoloa Village USTA Challenger - Waikoloa VI Abierto Internacional de Salinas - Salinas 2001 Centura USTA Challenger - Rocky Mount Aberto Da Costa Do Sauipe - Bahia 2001 USTA Tallahassee Tennis Challenger - Tallahassee Granby Challenger - Granby USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington Time Warner USTA Challenger - Binghamton Winnipeg Challenger GHI Bronx Tennis Classic - Bronx Cary Challenger Tulsa Auto Collection USTA Challenger - Tulsa USTA Championships of Kerrville - Kerrville 2001 UT Tyler Patriot Challenger - Tyler Challenger Britania Zavaleta - Puebla Urbana-Champaign Challenger - Urbana The Waco International Tennis Challenger - Waco 2002 Tulsa USTA Challenger - Tulsa Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler University of Tennessee USTA Challenger - Knoxville Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas Shimadzu All Japan Indoor - Kyoto ARMS USTA Challenger - Rocky Mount USTA/Safeway Challenger - Aptos XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Bordeaux Challenger USTA Tennis Championships of Houston - Houston USTA Challenger of Burbank - Burbank The USTA Challenger at West End Racquet - Torrance A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda Open Sainte-Victoire - Aix-En-Provence USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco The Wright Financial Group, Inc. Challenger - Champaign Surbiton Challenger Austin Challenger - Austin Tiburon Challenger - Tiburon Burbank Challenger - Burbank 2004 Colorado Tennis Classic - Denver IPP Open - Helsinki Challenger Groningen - Groningen Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville USTA Men's Challenger of Dallas - Dallas San Luis Potosi Challenger - San Luis Potosi Pro Tennis World Open - Sunrise Tallahassee Tennis Challenger - Tallahassee XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills The Natrel's Challenger of Granby - Granby Ilkley Challenger Pro Challenger at Calabasas - Calabasas Swanston Challenger - Sacramento Home Depot Center USTA Challenger - Carson USTA Challenger of Orlando - Orlando USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin BMW Tennis Championship - Sunrise Tennis Masters Series - Miami Tennis Masters Series - Cincinnati 2006 Challenger of Santa Clarita California Challenger - Valencia Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Atlanta Clay Court Challenger - Atlanta Pacific Life Open - Indian Wells Rogers Cup - Montreal The West Side Tennis Club Clay Court Challenger - Forest Hills Busan Open Challenger Tennis - Busan Rogers Masters - Montreal Pacific Life Open - Indian Wells Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami The Commercia Challenger - Aptos The Natrel's Challenger - Granby Rogers Cup - Toronto Odlum Brown Vancouver Open - Vancouver Rogers Cup - Montreal GHI Bronx Tennis Classic - Bronx BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Lubbock Challenger - Lubbock Rogers Cup - Toronto Western & Southern Open - Cincinnati USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas BNP Paribas Open - Indian Wells Ford Tennis Championships - Louisville Challenger Banque Nationale Rimouski - Rimouski Rogers Cup - Toronto Music City Challenger - Nashville BNP Paribas Open - Indian Wells Challenger Britania Zavaleta - Puebla Wailea Men's Challenger - Maui AT&T Challenger of Dallas - Dallas BNP Paribas Open - Indian Wells Miami Open - Miami II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Rogers Cup - Toronto The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City BNP Paribas Open - Indian Wells Arpa Ceramic Cup - Reggio Emilia Miami Open - Miami Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Coupe Rogers - Montreal Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans BNP Paribas Open - Indian Wells Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Rogers Cup - Toronto Ford Tennis Championships - Louisville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Men's Pro Challenger at Tunica National - Tunica Trofeo Cassa di Risparmio di Alessandria - Alessandria Countrywide Classic USTA Men's Challenger - Carson National Bank Open - Toronto Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Banque Nationale - Granby Fifth Third Bank Tennis Championships - Lexington Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Milan Challenger Granby Challenger Cali Challenger Bangkok Challenger Asuncion Challenger Champaign Challenger Ojai Challenger Winnetka Challenger Lexington Challenger Granby Challenger Split Challenger Vancouver Challenger Cary Challenger Potchefstroom 1 Challenger Singapore Challenger Nur-Sultan 2 Challenger Caloundra Challenger Dallas Challenger San Jose Challenger Rimouski Challenger Rome Challenger Napoli Challenger Prague Challenger Savannah Challenger Alessandria Challenger Wimbledon - London U.S. Open - New York Dallas Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Ostrava Challenger Australian Open - Melbourne Knoxville Challenger Champaign Challenger Noumea Challenger Wimbledon - London Honolulu Challenger Dallas Challenger U.S. Open - New York Sarasota Challenger Athens Challenger Nottingham Challenger Furth Challenger Nottingham-2 Challenger Kosice Challenger Sunrise Challenger Orbetello Challenger Vancouver Challenger Porto Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Panama City Challenger French Open - Paris Sacramento Challenger Columbus Challenger Wimbledon - London Charlottesville Challenger Tallahassee Challenger U.S. Open - New York Sarasota Challenger Bordeaux Challenger Knoxville Challenger Prostejov Challenger Lexington Challenger French Open - Paris Champaign Challenger Wimbledon - London Napa Challenger Sacramento Challenger Sarasota Challenger Knoxville Challenger Savannah Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Granby Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Cary Challenger Wimbledon - London U.S. Open - New York Tiburon Challenger Australian Open - Melbourne Sacramento Challenger French Open - Paris Las Vegas Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Charlottesville Challenger French Open - Paris Wimbledon - London U.S. Open - New York Morelos Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Las Vegas Challenger Happy Valley Challenger Australian Open - Melbourne Sarasota Challenger Nottingham Challenger Gatineau Challenger French Open - Paris Maui Challenger Ho Chi Minh City Challenger Drummondville Challenger Savannah Challenger Aix En Provence Challenger Tallahassee Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Maui Challenger Wimbledon - London Charlottesville Challenger Ostrava Challenger Orlando Challenger Savannah Challenger U.S. Open - New York Orlando Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London The Stella Artois Grass Court Championships - London Charlottesville Challenger U.S. Open - New York Cleveland Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger USTA Men's Challenger of Dallas - Dallas Monterrey Challenger Nova Challenger Osaka - Osaka Newport Beach Challenger Ilkley Challenger U.S. Open - New York Guadalajara Challenger Australian Open - Melbourne Shanghai Challenger Prague Challenger USTA Challenger of Burbank - Burbank Columbus Challenger Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage U.S. Men's Clay Court Championships - Houston U.S. Open - New York Columbus Challenger Newport Beach Challenger Australian Open - Melbourne Vancouver Challenger Cary Challenger Surbiton Challenger French Open - Paris Winnipeg Challenger Gatineau Challenger Vancouver Challenger New Haven Challenger Cary Challenger Wimbledon - London Las Vegas Challenger College Station Challenger - College Station Champaign Challenger U.S. Open - New York Miller Lite Hall of Fame Tennis Championships - Newport Newport Beach Challenger Australian Open - Melbourne Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger French Open - Paris Little Rock Challenger Orlando 2 Challenger Franklin Templeton Tennis Classic - Scottsdale International Tennis Championships - Delray Beach AIG Japan Open - Tokyo Arizona Men's Tennis Championships - Scottsdale International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis Tennis Channel Open - Las Vegas SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Red Letter Days Open - Nottingham RCA Championships - Indianapolis Delray Beach International Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington Chennai Open - Chennai Wimbledon - London Brisbane - Brisbane Copa Telmex - Buenos Aires U.S. Open - New York Australian Open - Melbourne French Open - Paris Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Wimbledon - London SAP Open - San Jose U.S. Open - New York Australian Open - Melbourne Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston French Open - Paris Australian Open Qualifying - Doha Open de Nice Cote d'Azur - Nice French Open - Paris Claro Open Colombia - Bogota Heineken Open - Auckland U.S. Open - New York Aircel Chennai Open - Chennai Siebel Open - San Jose Abierto Mexicano - Los Cabos New York Open - New York Arizona Men's Tennis Championships - Scottsdale Infosys Hall of Fame Open - Newport Citi Open - Washington Medibank International - Sydney China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Siebel Open - San Jose New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Cary 2 Challenger U.S. Men's Clay Court Championships - Houston New York Open - New York International Tennis Championships - Delray Beach Open Parc - Lyon AEGON International - Eastbourne SAP Open - San Jose BMW Open - Munich Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Medibank International - Sydney Rogers Cup - Toronto US Men's Clay Court Championship - Houston Rogers Cup - Montreal Miami Open - Miami US Men's Clay Court Championship - Houston Miami Open - Miami Fever-Tree Championships - London Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Australian Open (juniors) Wimbledon (juniors) River Oaks International Tennis Tournament - Houston U.S. Open (juniors) All Lower level tournaments 70th River Oaks International Tennis Tournament - Houston French Open (juniors) U.S. Open (juniors) Australian Open (juniors) River Oaks International Tennis Tournament - Houston